#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<assert.h>
//char* my_strncpy(char* dest, const char* src, int n)
//{
//	assert(dest && src);
//	char* ret = dest;
//	while (n--)
//	{
//		*dest++ = *src++;
//	}
//	return ret;
//}
//
//int main()
//{
//	char dest[100] = "a";
//	char* src = "abc";
//	int n = 0;
//	char* ret = my_strncpy(dest, src, 2);
//	printf("%s\n", ret);
//	return 0;
//}


//char* my_strncat(char* dest, const char* src, int n)
//{
//	assert(dest && src);
//	char* ret = dest;
//	int i = 0;
//	while (*dest != '\0')
//	{
//		dest++;
//	}
//	for (i = 0; i < n; i++)
//	{
//		*dest++ = *src++;
//	}
//	return ret;
//}
//
//int main()
//{
//	char dest[100] = "ab";
//	char src[] = "a";
//	int n = 0;
//	char* ret =my_strncat(dest, src, 1);
//	printf("%s\n", ret);
//	return 0;
//}

char* my_strncat(char* dest, const char* src, int count)
{
	assert(dest && src);
	char* ret = dest;
	while (*dest != '\0')
	{
		dest++;
	}
	int i = 0;
	for (i = 0; i < count; i++)
	{
		*dest++ = *src++;
	}
	return ret;
}

int main()
{
	char dest[100] = "abcd";
	char src[] = "a";
	int n = 0;
	char* ret =my_strncat(dest, src, 1);
	printf("%s\n", ret);
	return 0;
}